package com.androidhelper.module.common.utils;

import android.util.Log;


public class LogUtils {


    public static   String TAG = "TAG";
    /**
     * 是否是调试模式
     */
    private static boolean sIsDebug = false;

    /**
     * 设置是否是调试模式
     *
     * @param isDebug
     */
    public static void setDebug(boolean isDebug) {
       sIsDebug = isDebug;
    }



    /**
     * i
     *
     * @param message
     */
    public static void i(String message) {
          if(sIsDebug){
              Log.i(TAG, message);
          }


    }


    /**
     * v
     *
     * @param message
     */
    public static void v(String message) {
        if(sIsDebug){
            Log.v(TAG, message);
    }}




    /**
     * d
     *
     * @param message
     */
    public static void d(String message) {
        if(sIsDebug){
            Log.d(TAG, message);
        }

    }


    /**
     * w
     *
     * @param message
     */
    public static void w(String message) {
        if(sIsDebug){
            Log.w(TAG, message);
        }

    }



    /**
     * e
     *
     * @param msg
     */
    public  static void e(String msg){
        if(sIsDebug){
            e(TAG, msg);
            }

    }

    private static void e(String tag, String msg)
    {
        if(tag==null||tag.length()==0||msg==null||msg.length()==0) { return;}

             int segmentSize = 3 * 1024;
             long length = msg.length();
                if(length <= segmentSize ){// 长度小于等于限制直接打印
                    Log.e(tag, msg);
                }else{
                     while (msg.length() > segmentSize){// 循环分段打印日志
                         String logContent = msg.substring(0, segmentSize );
                         msg = msg.replace(logContent, "");
                         Log.e(tag, logContent);
                     }
                    Log.e(tag, msg);// 打印剩余日志
                }


    }










}
